\section{Systementwurf}

\subsection{Klassendiagramm}
\includepdf[pages=-]{./PDF/KD.pdf}
\subsection{Komponentenübersicht}
\begin{itemize}
\item Klasse ''Object'': Dient als gemeinsame Basisklasse aller Klassen.

\item Klasse ''IEpcos'': Öffentliches Interface für Firma Epcos.
\item Klasse ''Epcos'': Adapter von IEpcos auf internes Interface.
\item Klasse ''INortel'': Öffentliches Interface für die Firma Nortel.
\item Klasse ''Nortel'': Adapter von INortel auf internes Interface.
\item Klasse ''Crypter'': Adaptee (internes Interface) stellt Funktionen für Dateioperationen und Verschlüsselung zur Verfügung.
\item Klasse ''RSACrypt'': Implementierung des RSA Verschlüsselungsalgorithmus
\item Klasse ''CaesarCrypt'': Implementierung des Caesar Verschlüsselungsalgorithmus
\item Klasse ''CrypterFactory'': Implementiert eine Factory Method zum erzeugen von konkreten Verschlüsselungs-
algorithmus-Objekten.

\end{itemize}